package com.arquitectonic.compartido;

import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.gwt.user.client.rpc.IsSerializable;

@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "true")
public class Stakeholder implements IsSerializable {

	
	public static final String[] ROLES = new String[] { "Arquitecto",
			"Programador", "Analista" };
	public static final String[] NIVEL_SATISFACCION = new String[] {
			"INSATISFECHO", "ALGO SATISFECHO", "SATISFECHO" };
	public static final int INT_INSATISFECHO = 0;
	public static final int INT_ALGOSATISFECHO = 1;
	public static final int INT_SATISFECHO = 2;
	public static final String INSATISFECHO = "INSATISFECHO";
	public static final String ALGOSATISFECHO = "ALGOSATISFECHO";
	public static final String SATISFECHO = "SATISFECHO";

	@PrimaryKey
	@Persistent
	String documentoNombreS;

	// Sirve para saber a que documento esta asociado el sh:
	@Persistent
	String documentoAsociado;

	@Persistent
	String nombreStakeholder;

	@Persistent
	String prioridad;

	@Persistent
	String cantidad;

	@Persistent
	String roles;
	
	@Persistent
	String satisfaccion;


	
	public float getPeso() {
		return Integer.valueOf(cantidad) * Float.valueOf(prioridad);
	}

	protected Stakeholder() {
	}

	public Stakeholder(String nombre, String prioridad, String cantidad,String roles) {
		this.nombreStakeholder = nombre;
		this.prioridad = prioridad;
		this.cantidad = cantidad;
		this.roles = roles;
		this.satisfaccion = "SATISFECHO";
	}

	public Stakeholder(String nombre, String prioridad, String cantidad,String roles,
			String satisfaccion) {
		this.nombreStakeholder = nombre;
		this.prioridad = prioridad;
		this.cantidad = cantidad;
		this.roles = roles;
		this.satisfaccion = satisfaccion;
	}

	public String getNombreStakeholder() {
		return nombreStakeholder;
	}

	public void setNombreStakeholder(String nombre) {
		this.nombreStakeholder = nombre;
	}

	public String getPrioridad() {
		return prioridad;
	}

	public void setPrioridad(String prioridad) {
		this.prioridad = prioridad;
	}

	public String getCantidad() {
		return cantidad;
	}

	public void setCantidad(String cantidad) {
		this.cantidad = cantidad;
	}
	
	public String getRoles() {
		return roles;
	}

	public void setRoles(String roles) {
		this.roles = roles;
	}

	public String getSatisfaccion() {
		return satisfaccion;
	}

	public void setSatisfaccion(String satisfaccion) {
		this.satisfaccion = satisfaccion;
	}

	public String getDocumentoNombreS() {
		return documentoNombreS;
	}

	public void setDocumentoNombreS(String documentoNombreS) {
		this.documentoNombreS = documentoNombreS;
	}

	public String getDocumentoAsociado() {
		return documentoAsociado;
	}

	public void setDocumentoAsociado(String documentoAsociado) {
		this.documentoAsociado = documentoAsociado;
	}

};
